/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication1;

import com.ditt.outils.*;
import javax.swing.JOptionPane;
import com.ditt.*;
import com.ditt.forum.Utilisateur;


/**
 *
 * @author attobra
 */
public class JavaApplication1 {
    
     private static final String MONSIEUR = "Mr";
     private static final String MADAME = "Mme";
     private static final String MADEMOISELLE = "Mlle";
       

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
            
        
        String message ="";
        message += "L'utilsateur connecté : "+ System.getProperty("user.name");
        message += "\nRepertoire personnel : "+System.getProperty("user.home");
        message += "\nSeparateur fichier : "+System.getProperty("file.separator");
        message += "\nseparateur chemin : "+System.getProperty("path.separator");
        message += "\nVersion de Java  : "+System.getProperty("java.version");
        message += "\nRepertoire d'install de java  : "+System.getProperty("java.home");
        JOptionPane.showMessageDialog(null, message);
        
        
        
        // test sur les utilisateur du forum
        
            /*Utilisateur admin = new Utilisateur("Administrateur","azerty",Utilisateur.MODERATEUR);
            Utilisateur franck = new Utilisateur("sharmer","1234",Utilisateur.UTILISATEUR);
            Utilisateur carolle = new Utilisateur("prunelle","abcd",Utilisateur.UTILISATEUR);
            carolle = franck;

            JOptionPane.showMessageDialog(null, admin.toString());
            JOptionPane.showMessageDialog(null, franck.toString());
            JOptionPane.showMessageDialog(null, carolle);
            
            if (franck.equals(carolle))
                JOptionPane.showMessageDialog(null, "les deux utilisateurs sont  \u00e9gaux");
            else
                JOptionPane.showMessageDialog(null, "les deux utilisateurs sont  diff\u00e9rents");
        */
        
        /*String titre = JavaApplication1.MADEMOISELLE;
        String nom = "Konan";
        
        switch (titre){
            case "Mr" : 
                System.out.println("Bonjour Monsieur " + nom);
                break;
                
            case "Mlle" : 
                System.out.println("Bonjour Mademoiselle " + nom);
                break;
                
            case "Mme" : 
                System.out.println("Bonjour Madame " + nom);
                break;
                
            default : break;
                
        }
        */
        
        
        //Test attribut et methode de classe
        
        /*Etudiant attobra = new Etudiant("Attobra","Ulfred");        
        JOptionPane.showMessageDialog(null, "nombre objet :" + attobra.getNbreObjet());      
        JOptionPane.showMessageDialog(null, "nombre Total etudiant :" +Etudiant.getNbreTotal());
        
        Etudiant alphonse = new Etudiant("alphonse","Djedje");        
        JOptionPane.showMessageDialog(null, "nombre objet :" + alphonse.getNbreObjet());      
        JOptionPane.showMessageDialog(null, "nombre Total etudiant :" + Etudiant.getNbreTotal());
        
      */
        
        //Test du polymorphisme avec  redefinition de methode
        
                /*MessageSimple simple = new MessageSimple("Vive java");
                  simple.afficher();
                  MessageRiche riche = new MessageRiche("Vive java");
                  riche.afficher();
        */
        
        //Test l'heritage avec les classes Boisson  et BoissonAlcoolisee
                   
           /* 
            Boisson awa = new Boisson("Awa",500f);
            
            Boisson fanta = new Boisson("Fanta",350f);
            //JOptionPane.showMessageDialog(null, fanta.getClass().getName());
            
            
            BoissonAlcoolisee whisky  = new BoissonAlcoolisee("Whisky",16000f,42f);
            BoissonAlcoolisee gin   ;
            
           
            
            //JOptionPane.showMessageDialog(null, whisky.getClass().getName());
            
            
            
           fanta = (Boisson) whisky; //Vrai
           
            gin = (BoissonAlcoolisee)fanta;
            JOptionPane.showMessageDialog(null, gin.toString());
            
           //JOptionPane.showMessageDialog(null, fanta.getClass().getName());
           
           
           
     
           
           // whisky = (BoissonAlcoolisee) fanta; // faux
            
           // JOptionPane.showMessageDialog(null, fanta.toString() );
            
           
            
            //JOptionPane.showMessageDialog(null, whisky.toString() );
           
            
           */ 
        
        
        //Test la composition avec les classes Personne et Adresse
        
          /*  Personne personne1;
            personne1 = new Personne("Lepregnon","Carolle");
            
            
                    
            Adresse adresse1;
            adresse1 = new Adresse("rue 12",159,"Abidjan");
            personne1.setAdresse(adresse1);
            
            Personne personne2 = new Personne("Attobra","Ulfred");
            personne2.setAdresse(new Adresse("rue princesse",145,"Abidjan"));
            
            
            Adresse adresseCommune = new Adresse("Rue de a paix",75006,"Paris");
            
            personne1.setAdresse(adresseCommune);
            personne2.setAdresse(adresseCommune);
            
            
            if (personne1.getAdresse().equals(personne2.getAdresse()) )
                JOptionPane.showMessageDialog(null, personne1.getPrenom()+" et "+personne2.getPrenom()+ " habitent la même maison");
            else
                JOptionPane.showMessageDialog(null, personne1.getPrenom().concat(" et ").concat(personne2.getPrenom().concat(" n'habitent pas la même maison")) );
                
           */    
          
            
            
            
            
       
        
        //Test de la classe Service  
            //Declaration d'un objet Service Ordinateur
            /*Service reparationOrdinateur ;
             reparationOrdinateur = new Service();
             reparationOrdinateur.setIntitule("reparation d' Ordinateur");
             float prixServiceReparationOrdinateur = 5000f;
             reparationOrdinateur.setPrix(prixServiceReparationOrdinateur);
        
            //Declaration d'un objet Service Reseau
            Service serviceReseau = new Service("Service reseau",2500f);
  
            float totalPrixService = reparationOrdinateur.getPrix() + serviceReseau.getPrix();
            System.out.println(totalPrixService);
            JOptionPane.showMessageDialog(null, "Le total des service est :  " + totalPrixService + " \u20ac");
        
           */ 
        
        
        
        
        //Test de la classe TeleCarte 
            /*com.ditt.outils.TeleCarte visa = new TeleCarte();
            float solde ;
            solde = visa.getCredit();
            JOptionPane.showMessageDialog(null, solde);
            visa.debiter(10);
            JOptionPane.showMessageDialog(null, visa.getCredit());*/
        
        
        
        //Test des notions de base    
            /* 
            java.lang.String nom ="fabrice";
            nom = nom.toUpperCase();
            int a=1;
            int b=2,c=3;
            //javax.swing.JOptionPane.showMessageDialog(null, a);
            if(a==2){
            javax.swing.JOptionPane.showMessageDialog(null, "a est egale a 2"); 
            }else if(a==3){
            javax.swing.JOptionPane.showMessageDialog(null, "a est egale a 3"); 
            }else{

            javax.swing.JOptionPane.showMessageDialog(null, "Traitement par defaut"); 
            }*/
        
        
    }
}
